// 威佐夫博弈(Wythoff Game)
// 有两堆石子，数量任意，可以不同，游戏开始由两个人轮流取石子
// 游戏规定，每次有两种不同的取法
// 1) 在任意的一堆中取走任意多的石子
// 2) 可以在两堆中同时取走相同数量的石子
// 最后把石子全部取完者为胜者
// 现在给出初始的两堆石子的数目，返回先手能不能获胜
// 测试链接 : https://www.luogu.com.cn/problem/P2252
// 提交以下的code，可以直接通过

#include <bits/stdc++.h>

using namespace std;

// 黄金分割比例
const double split = (sqrt(5.0) + 1.0) / 2.0;
int a, b;

inline int read()
{
    char ch = getchar();
    int x = 0, f = 1;
    while(ch < '0' || ch > '9')
    {
        if(ch == '-') f = -1;
        ch = getchar();
    }
    while(ch >= '0' && ch <= '9')
    {
        x = 10 * x + ch - '0';
        ch = getchar();
    }
    return f * x;
}

int compute()
{
    int mn = min(a, b);
    int mx = max(a, b);
    // 威佐夫博弈
    // 小 != (大 - 小) * 黄金分割比例，先手赢
    // 小 == (大 - 小) * 黄金分割比例，后手赢
    // 要向下取整
    return mn != (int)((mx - mn) * split) ? 1 : 0;
}

int main()
{
    a = read();
    b = read();
    printf("%d\n", compute());

    return 0;
}